package biz.ws.ws;

import io.netty.channel.ChannelHandlerContext;
import lombok.Getter;
import lombok.Setter;

/**
 * @创建人 xiaojiancheng
 * @时间 2020/10/7
 * @描述
 * <li>    消息从客户端读取出来，使用这个实例进行流转
 */
@Setter
@Getter
public class MsgHolder {
    /**
     *  {@link #ctx}            具体的链接通道
     *  {@link #loginInfo}      如果是登录 那么登录信息
     *  {@link #message}        如果是消息 具体的消息
     *  {@link #e}              如果是异常 具体的异常
     */
    private ChannelHandlerContext ctx;
    private WsModel.LoginInfo loginInfo;
    private Message message;
    private Throwable e;
    private String source = WsCst.MsgSource.CLIENT;

    public MsgHolder() {
    }

    public MsgHolder(ChannelHandlerContext ctx) {
        this.ctx = ctx;
    }
}
